#输入任意一个正整数，求他是几位数？注意: 不能使用字符串，只能用循环
num = input("请输入任意一位整数")
num = int(num)
count = 1
while num // 10 > 0:
    num = num // 10
    count += 1
print(f'{count}位数')

#3000米长的绳子，每天减一半。问多少天这个绳子会小于5米？不考虑小数
length = 3000
days = 0

while length > 5:
    length = length // 2
    days += 1

print(f'{days}天后变成{length}米')


#打印出所有的水仙花数,所谓水仙花数是指一个三位数，其各位数字⽴方和等于该数本身。例如:153是 ⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153
for i in range(100,1000):

    ge = i % 10
    shi = i//10 % 10
    bai = i//100 % 10
    if ge ** 3 + shi ** 3 + bai ** 3 == i:
        print(f'{i}是水仙花数')